package cn.gok.oop;


abstract class M {
    public void test1() {//普通方法
    }

    public abstract void test2();
}

class MC extends M {//子类实现抽象方法

    @Override
    public void test2() {

    }
}

public class abstract关键字 {
    public static void main(String[] args) {
        //M m=new M();//抽象类无法直接实例化
        M m = new MC();//实例化子类
        m.test2();
        M m2 = new M() {//通过匿名内部类，实现抽象方法
            @Override
            public void test2() {

            }
        };
    }
}
